"""
角色路由模块
"""
from typing import Tuple
from storyforge.config import get_config, get_role_config, get_provider_config

def route_role(role: str) -> Tuple[str, str]:
    """
    路由角色到提供商和模型
    
    Args:
        role: 角色名称
        
    Returns:
        (provider_name, model_name) 元组
    """
    config = get_config()
    
    # 优先使用角色专用配置
    role_config = get_role_config(role)
    if role_config:
        return role_config.provider, role_config.model
    
    # 回退到默认LLM提供商
    default_provider = config.defaultProvider.llm
    provider_config = get_provider_config(default_provider)
    model = provider_config.model if provider_config else "gpt-4o-mini"
    
    return default_provider, model

